#ifndef ARBOLTRIE_H_
#define ARBOLTRIE_H_
#include <iostream>
#include <string>
#include "Nodo_ArbolTrie.h"
#include "NodoHoja_ArbolTrie.h"
#include "FreqDocumento.h"
#include <list>
class ArbolTrie {
public:
	ArbolTrie();
	//definir si el nro de documento y la frecuencia ya vienen en codigo delta o las convierte dentro del metodo
	bool insertarTermino(std::string termino, unsigned char*nroDocumento, unsigned char*frecuencia);
	list<FreqDocumento>* buscarTermino(std::string termino);
	bool buscarStopword(std::string termino);
	void instertarCodigo (unsigned int codigo);
	void vaciarArbol();
	void recorrerArbol(std::fstream *terminos);
	bool existe(std::string termino);
	bool busqueda(char caracter);
	void remover(char[]);
	virtual ~ArbolTrie();
private:
	Nodo_ArbolTrie* raiz;


};

#endif
